
//是否是邮箱
function ismail(email){
	var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 

	if(!reg.test(email) ){ 
	    return false; 
	} 
	return true;
}
//是否是手机号
function ismobile(mobile){
	var reg = /^[1][0-9]{10}$/; 
	return reg.test(mobile); 
}
//是否是汉子
function  ishanzi(charValue){
	var reg = /^[\u4e00-\u9fa5]{0,}$/; 
 	return reg.test(charValue); 
}
//是否是数字
function isNum(numValue){ 
	var reg=/^\d*$/; //数字的正则表达式 
	return reg.test(numValue); 
} 
//是否是整数
function isint(number){ 
 	var reg=/^0$|^[1-9]\d*$/; //整数的正则表达式 
	return reg.test(number); 
}
//是否是字母和数字
function ischarnum(data){ 
	var reg=/^[a-zA-Z0-9]*$/; //是否为字母和数字 
	return reg.test(data); 
}  
//是否是身份证号
function idCardVildate(cid) { 
	var arrExp = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];// 加权因子 
	var arrValid = [ 1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2 ];// 校验码 
	var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; 
	if (reg.test(cid)) { 
	var sum = 0, idx; 
	for (var i = 0; i < cid.length - 1; i++) { 
	// 对前17位数字与权值乘积求和 
	sum += parseInt(cid.substr(i, 1), 10) * arrExp[i]; 
	} 
	// 计算模（固定算法） 
	idx = sum % 11; 
	// 检验第18为是否与校验码相等 
	return arrValid[idx] == cid.substr(17, 1).toUpperCase(); 
	} else { 
	return false; 
	} 
} 
